/**
 */
package itcsystem;

import org.eclipse.emf.cdo.CDOObject;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Instituto</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link itcsystem.Instituto#getRalumnos <em>Ralumnos</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRmaterias <em>Rmaterias</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRProfesor <em>RProfesor</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRAula <em>RAula</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRPlanEstudios <em>RPlan Estudios</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRGeneracion <em>RGeneracion</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRGrupo <em>RGrupo</em>}</li>
 *   <li>{@link itcsystem.Instituto#getRNombramiento <em>RNombramiento</em>}</li>
 *   <li>{@link itcsystem.Instituto#getNombre <em>Nombre</em>}</li>
 *   <li>{@link itcsystem.Instituto#getId <em>Id</em>}</li>
 * </ul>
 * </p>
 *
 * @see itcsystem.ItcsystemPackage#getInstituto()
 * @model
 * @extends CDOObject
 * @generated
 */
public interface Instituto extends CDOObject {
	/**
	 * Returns the value of the '<em><b>Ralumnos</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Alumno}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ralumnos</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ralumnos</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_Ralumnos()
	 * @model containment="true"
	 * @generated
	 */
	EList<Alumno> getRalumnos();

	/**
	 * Returns the value of the '<em><b>Rmaterias</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Materia}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Rmaterias</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Rmaterias</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_Rmaterias()
	 * @model containment="true"
	 * @generated
	 */
	EList<Materia> getRmaterias();

	/**
	 * Returns the value of the '<em><b>RProfesor</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Profesor}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RProfesor</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RProfesor</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RProfesor()
	 * @model containment="true"
	 * @generated
	 */
	EList<Profesor> getRProfesor();

	/**
	 * Returns the value of the '<em><b>RAula</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Aula}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RAula</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RAula</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RAula()
	 * @model containment="true"
	 * @generated
	 */
	EList<Aula> getRAula();

	/**
	 * Returns the value of the '<em><b>RPlan Estudios</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.PlanEstudio}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RPlan Estudios</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RPlan Estudios</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RPlanEstudios()
	 * @model containment="true"
	 * @generated
	 */
	EList<PlanEstudio> getRPlanEstudios();

	/**
	 * Returns the value of the '<em><b>RGeneracion</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Generacion}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RGeneracion</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RGeneracion</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RGeneracion()
	 * @model containment="true"
	 * @generated
	 */
	EList<Generacion> getRGeneracion();

	/**
	 * Returns the value of the '<em><b>RGrupo</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Grupo}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RGrupo</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RGrupo</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RGrupo()
	 * @model containment="true"
	 * @generated
	 */
	EList<Grupo> getRGrupo();

	/**
	 * Returns the value of the '<em><b>RNombramiento</b></em>' containment reference list.
	 * The list contents are of type {@link itcsystem.Nombramiento}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>RNombramiento</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>RNombramiento</em>' containment reference list.
	 * @see itcsystem.ItcsystemPackage#getInstituto_RNombramiento()
	 * @model containment="true"
	 * @generated
	 */
	EList<Nombramiento> getRNombramiento();

	/**
	 * Returns the value of the '<em><b>Nombre</b></em>' attribute.
	 * The default value is <code>"ITCSystem"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Nombre</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Nombre</em>' attribute.
	 * @see #setNombre(String)
	 * @see itcsystem.ItcsystemPackage#getInstituto_Nombre()
	 * @model default="ITCSystem"
	 * @generated
	 */
	String getNombre();

	/**
	 * Sets the value of the '{@link itcsystem.Instituto#getNombre <em>Nombre</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Nombre</em>' attribute.
	 * @see #getNombre()
	 * @generated
	 */
	void setNombre(String value);

	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(int)
	 * @see itcsystem.ItcsystemPackage#getInstituto_Id()
	 * @model id="true"
	 * @generated
	 */
	int getId();

	/**
	 * Sets the value of the '{@link itcsystem.Instituto#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 * @generated
	 */
	void setId(int value);

} // Instituto
